package org.loujiarong.yugioh.gameplay.card;

import org.loujiarong.yugioh.util.GameConstants.Attribute;
import org.loujiarong.yugioh.util.GameConstants.Type;


public abstract class Monster extends Card
{
   protected static int origAtk, origDef;
   protected static Enum<Attribute>[] origAttr ;
   protected static Enum<Type>[] origType;
   protected static int origLevel;
   protected static int origRank;

   protected int atk, def;
   protected Enum<Attribute>[] attribute ;
   protected Enum<Type>[] type;
   protected int level;
   protected int rank;
   
	public static int getOrigAtk() {
		return origAtk;
	}
	public static void setOrigAtk(int origAtk) {
		Monster.origAtk = origAtk;
	}
	public static int getOrigDef() {
		return origDef;
	}
	public static void setOrigDef(int origDef) {
		Monster.origDef = origDef;
	}
	public static Enum<Attribute>[] getOrigAttr() {
		return origAttr;
	}
	public static void setOrigAttr(Enum<Attribute>[] origAttr) {
		Monster.origAttr = origAttr;
	}
	public static Enum<Type>[] getOrigType() {
		return origType;
	}
	public static void setOrigType(Enum<Type>[] origType) {
		Monster.origType = origType;
	}
	public static int getOrigLevel() {
		return origLevel;
	}
	public static void setOrigLevel(int origLevel) {
		Monster.origLevel = origLevel;
	}
	public static int getOrigRank() {
		return origRank;
	}
	public static void setOrigRank(int origRank) {
		Monster.origRank = origRank;
	}
	public int getAtk() {
		return atk;
	}
	public void setAtk(int atk) {
		this.atk = atk;
	}
	public int getDef() {
		return def;
	}
	public void setDef(int def) {
		this.def = def;
	}
	public Enum<Attribute>[] getAttribute() {
		return attribute;
	}
	public void setAttribute(Enum<Attribute>[] attribute) {
		this.attribute = attribute;
	}
	public Enum<Type>[] getType() {
		return type;
	}
	public void setType(Enum<Type>[] type) {
		this.type = type;
	}
	public int getLevel() {
		return level;
	}
	public void setLevel(int level) {
		this.level = level;
	}
	public int getRank() {
		return rank;
	}
	public void setRank(int rank) {
		this.rank = rank;
	}
}
